home *** CD-ROM | disk | FTP | other *** search
/ MacWorld UK 2005 May / MW_UK_2005_05.iso / 16 iCal utilities / MenuCal.sit / MenuCal / MenuCal.app / Contents / Resources / AMRollOverButtonCell.h < prev    next >
Encoding:
Text File  |  2005-01-11  |  2.9 KB  |  106 lines

  1. //
  2. //  AMRollOverButtonCell.h
  3. //  PlateControl
  4. //
  5. //  Created by Andreas on Sat Jan 24 2004.
  6. //  Copyright (c) 2004 Andreas Mayer. All rights reserved.
  7. //
  8. //    2004-08-07    - changed superclass from NSActionCell to NSButoonCell.
  9. //                  not sure if this makes any difference at all though ... :)
  10.  
  11.  
  12. #import <AppKit/AppKit.h>
  13.  
  14.  
  15. @interface AMRollOverButtonCell : NSButtonCell {
  16.     NSColor *am_controlColor;
  17.     NSColor *am_frameColor;
  18.     NSColor *am_textColor;
  19.     NSColor *am_arrowColor;
  20.     NSColor *am_mouseoverControlColor;
  21.     NSColor *am_mouseoverFrameColor;
  22.     NSColor *am_mouseoverTextColor;
  23.     NSColor *am_mouseoverArrowColor;
  24.     NSColor *am_highlightedControlColor;
  25.     NSColor *am_highlightedFrameColor;
  26.     NSColor *am_highlightedTextColor;
  27.     NSColor *am_highlightedArrowColor;
  28.     NSShadow *am_textShadow;
  29.     NSShadow *am_mouseoverTextShadow;
  30.     NSShadow *am_highlightedTextShadow;
  31.     NSShadow *am_highlightedControlShadow;
  32.     double am_popUpMenuDelay;
  33.     BOOL am_showArrow;
  34.     BOOL am_mouseOver;
  35.     // private: basic layout and geometry data
  36.     NSBezierPath *am_backgroundPath;
  37.     NSBezierPath *am_highlightedBackgroundPath;
  38.     NSBezierPath *am_arrowPath;
  39.     NSSize am_lastFrameSize;
  40.     NSRect am_textRect;
  41. }
  42.  
  43. - (NSColor *)controlColor;
  44. - (void)setControlColor:(NSColor *)newControlColor;
  45.  
  46. - (NSColor *)frameColor;
  47. - (void)setFrameColor:(NSColor *)newFrameColor;
  48.  
  49. - (NSColor *)textColor;
  50. - (void)setTextColor:(NSColor *)newTextColor;
  51.  
  52. - (NSColor *)arrowColor;
  53. - (void)setArrowColor:(NSColor *)newArrowColor;
  54.  
  55. - (NSColor *)mouseoverControlColor;
  56. - (void)setMouseoverControlColor:(NSColor *)newMouseoverControlColor;
  57.  
  58. - (NSColor *)mouseoverFrameColor;
  59. - (void)setMouseoverFrameColor:(NSColor *)newMouseoverFrameColor;
  60.  
  61. - (NSColor *)mouseoverTextColor;
  62. - (void)setMouseoverTextColor:(NSColor *)newMouseoverTextColor;
  63.  
  64. - (NSColor *)mouseoverArrowColor;
  65. - (void)setMouseoverArrowColor:(NSColor *)newMouseoverArrowColor;
  66.  
  67. - (NSColor *)highlightedControlColor;
  68. - (void)setHighlightedControlColor:(NSColor *)newHighlightedControlColor;
  69.  
  70. - (NSColor *)highlightedFrameColor;
  71. - (void)setHighlightedFrameColor:(NSColor *)newHighlightedFrameColor;
  72.  
  73. - (NSColor *)highlightedTextColor;
  74. - (void)setHighlightedTextColor:(NSColor *)newHighlightedTextColor;
  75.  
  76. - (NSColor *)highlightedArrowColor;
  77. - (void)setHighlightedArrowColor:(NSColor *)newHighlightedArrowColor;
  78.  
  79. - (NSShadow *)textShadow;
  80. - (void)setTextShadow:(NSShadow *)newTextShadow;
  81.  
  82. - (NSShadow *)mouseoverTextShadow;
  83. - (void)setMouseoverTextShadow:(NSShadow *)newMouseoverTextShadow;
  84.  
  85. - (NSShadow *)highlightedTextShadow;
  86. - (void)setHighlightedTextShadow:(NSShadow *)newHighlightedTextShadow;
  87.  
  88. - (NSShadow *)highlightedControlShadow;
  89. - (void)setHighlightedControlShadow:(NSShadow *)newHighlightedControlShadow;
  90.  
  91. - (double)popUpMenuDelay;
  92. - (void)setPopUpMenuDelay:(double)newPopUpMenuDelay;
  93.  
  94.  
  95. // show menu arrow even if mouse is not over control
  96. - (BOOL)showArrow;
  97. - (void)setShowArrow:(BOOL)newShowArrow;
  98.  
  99. - (BOOL)mouseOver;
  100. - (void)setMouseOver:(BOOL)newMouseOver;
  101.  
  102. - (float)widthForFrame:(NSRect)frameRect;
  103.  
  104.  
  105. @end
  106.